﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Inventario_HardSoft.Controlador;
using Inventario_HardSoft.ADO;

namespace Inventario_HardSoft.Presentacion
{
    public partial class Lista_Estado_Equipo : Form
    {
        private Ctrl_Estado_Equipos estadoEq;
        public Lista_Estado_Equipo()
        {
            InitializeComponent();
            estadoEq = new Ctrl_Estado_Equipos();
        }

        private void btn_Buscar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(cmbEstados.Text))
            {
                MessageBox.Show("Seleccione un estado...");
            } 
            
            switch (cmbEstados.SelectedIndex)
            {
                case 0: //Equipo no asignado
                    if (cmbEstados.SelectedIndex == 0)
                    {
                        //llenamos la grilla
                        estadoEq.getListEquipoxAsignado(gribEstados, 0);
                    }
                    gribEstados.ClearSelection();                    
                    break;

                case 1: //Equipo asignado
                    if (cmbEstados.SelectedIndex == 1)
                    {
                        //llenamos la grilla
                        estadoEq.getListEquipoxAsignadoAsig(gribEstados, 1);
                    }
                    gribEstados.ClearSelection();
                    break;
                case 2: //Equipo liberado
                    if (cmbEstados.SelectedIndex == 2)
                    {
                        //llenamos la grilla
                        estadoEq.getListEquipoxAsignado(gribEstados, 2);
                    }
                    gribEstados.ClearSelection();
                    break;
                case 3: //Equipo dado de baja
                    if (cmbEstados.SelectedIndex == 3)
                    {
                        //llenamos la grilla
                        estadoEq.getListEquipoxAsignado(gribEstados, 3);
                    }
                    gribEstados.ClearSelection();
                    break;
            }
        }

        private void cmbEstados_SelectionChangeCommitted(object sender, EventArgs e)
        {           
            if (cmbEstados.SelectedIndex == 1)
            {
                gribEstados.Columns[2].Visible = true;
            }
            else if (cmbEstados.SelectedIndex != 1)
            {
                gribEstados.Columns[2].Visible = false;
            }

            btn_Buscar.Focus();
        }

        private void cmbEstados_DropDown(object sender, EventArgs e)
        {
            gribEstados.Rows.Clear();
        }
    }
}
